/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.mldn.demo.petshop;

/**
 *
 * @author Administrator
 */
public class PetStore {

    private Pet[] pets;
    private int foot;

    public PetStore(int len) {
        if (len>0) {
            this.pets = new Pet[len];
        }else{
            this.pets = new Pet[1];
        }
    }
    
    public boolean add(Pet pet){
        if (this.foot < this.pets.length) {
            this.pets[this.foot] = pet;
            this.foot++;
            return true;
        } else {
            return false;
        }
    }
    
    public Pet[] search(String keyword){
        Pet[] p = null;
        int count =0;
        
        for (int i = 0; i < this.pets.length; i++) {
            if (this.pets[i] != null) {
                if (this.pets[i].getName().indexOf(keyword)!= -1 || this.pets[i].getColor().indexOf(keyword)!=-1) {
                    count++;
                }
            }
        }
        
        p = new Pet[count];
        int f=0;
        for (int i = 0; i < this.pets.length; i++) {
            if(this.pets[i]!=null){
                if(this.pets[i].getName().indexOf(keyword)!=-1 || this.pets[i].getColor().indexOf(keyword)!=-1){
                    p[f] = this.pets[i];
                    f++;
                }
            }
        }
        
        return p;
    }
    
}
